package cn.edu.gdpt.mobile0123456789hwh0510;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

public class MyDataAdapter {
//    定义数据库打开帮助类对象
    MySQLiteOpenHelper openHelper=null;
//    声明数据库对象
    SQLiteDatabase database;
//    1、定义打开数据库方法
    public void openDB(Context context){
//        创建数据库打开帮助对象，参数中有上下文、数据库名称和版本号等
        openHelper=new MySQLiteOpenHelper(context,"student.db",null,1);
//        尝试可写方式或只读方式打开数据库
        try{
            database=openHelper.getWritableDatabase();
        }catch (Exception e){
            database=openHelper.getReadableDatabase();
        }
    }
//    2、定义数据库关闭方法
    public void closeDB(){
//        关闭数据库对象
        if(database!=null){
            database.close();
            database=null;
        }
//        关闭数据库打开帮助对象
        if(openHelper!=null){
            openHelper.close();
            openHelper=null;
        }
    }
//    3、判断数据库是否打开
    public boolean isOpen(){
        if(database!=null)
            return database.isOpen();
        else
            return false;
    }
//    4、判断数据是否只读
    public boolean isReadOnly(){
        if(database!=null)
            return database.isReadOnly();
        else
            return false;
    }
//    5、获取数据库版本号
    public int getVersion(){
        if(database!=null)
            return database.getVersion();
        else
            return -1;
    }
//    6、获取数据库文件地址
    public String getPath(){
        if(database!=null)
            return database.getPath();
        else
            return "数据库未打开";
    }
}
